package com.example.script.portal.service;

import com.example.script.model.SysUser;
import com.example.script.portal.enums.RegisterResult;
import com.example.script.portal.model.dto.UserRegisterParam;
import com.example.script.portal.model.vo.UserContentVo;

import java.util.List;
import java.util.Map;

public interface UserService {
    /**
     *
     * @param username
     * @return
     */
    SysUser getUserByUsername(String username);

    /**
     * 用户注册
     * @param param
     * @return
     */
    RegisterResult registerUser(UserRegisterParam param);

    /**
     * 用户登录
     * @param username  用户名
     * @param password  密码
     * @return 包含token和tokenHeader等信息的map
     */
    Map<String,String> login(String username,String password);

    List<UserContentVo> userContent(String username);

}
